package com.ruoyi.system.domain.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * 人员告警对象 personnel_alarm
 *
 * @author yingjie.liu
 * @date 2024-09-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("personnel_alarm")
public class PersonnelAlarm implements Serializable {
private static final long serialVersionUID = 1L;

        /** 主键 */
        @TableId(value = "id",type = IdType.NONE)
        private String id;

        /** 业务id */
        @Excel(name = "业务id")
        @TableField(value = "msg_id")
        private String msg_id;

        /** 相机名称 */
        @Excel(name = "相机名称")
        @TableField(value = "camera_name")
        private String camera_name;

        /** 设备id */
        @Excel(name = "设备id")
        @TableField(value = "device_id")
        private String device_id;

        /**
         通道；M4s 的范围:[1,16]，M8s 的范围:[1,32]
         */
        @Excel(name = "通道；M4s 的范围:[1,16]，M8s 的范围:[1,32]")
        @TableField(value = "channel")
        private int channel;

        /** 比对阈值（与相机绑定），范相机位置 */
        @Excel(name = "比对阈值", readConverterExp = "与=相机绑定")
        @TableField(value = "position")
        private String position;

        /** 比对阈值（与相机绑定），范围:[0,100]； */
        @Excel(name = "比对阈值", readConverterExp = "与=相机绑定")
        @TableField(value = "threshold")
        private int threshold;

        /** 比中的库内人脸图片id */
        @Excel(name = "比中的库内人脸图片id")
        @TableField(value = "img_id")
        private String img_id;

        /** 底库图片路径(当前为保留字段,指向图片名称)url:http://${ip}:${port}/ws/img_path */
        @Excel(name = "底库图片路径(当前为保留字段,指向图片名称)url:http://${ip}:${port}/ws/img_path")
        @TableField(value = "img_path")
        private String img_path;

        /** 通道；M4s 的范围:[1,16]，M8s 的范库id */
        @Excel(name = "通道；M4s 的范围:[1,16]，M8s 的范库id")
        @TableField(value = "lib_id")
        private int lib_id;

        /** 库名称 */
        @Excel(name = "库名称")
        @TableField(value = "lib_name")
        private String lib_name;

        /** 通道；M4s 的范围:[1,16]，M8s 的范库类型(1:黑名单,2白名单) */
        @Excel(name = "通道；M4s 的范围:[1,16]，M8s 的范库类型(1:黑名单,2白名单)")
        @TableField(value = "lib_type")
        private int lib_type;

        /** 地址 */
        @Excel(name = "地址")
        @TableField(value = "person_addr")
        private String person_addr;

        /** 年龄 */
        @Excel(name = "年龄")
        @TableField(value = "person_age")
        private String person_age;

        /** 性别(0:女，1:男) */
        @Excel(name = "性别(0:女，1:男)")
        @TableField(value = "person_gender")
        private String person_gender;

        /** 身份标识码 */
        @Excel(name = "身份标识码")
        @TableField(value = "person_idcard")
        private String person_idcard;

        /** 姓名 */
        @Excel(name = "姓名")
        @TableField(value = "person_name")
        private String person_name;

        /** 抓拍图片id */
        @Excel(name = "抓拍图片id")
        @TableField(value = "snap_id")
        private String snap_id;

        /** 与底库图片相似度分数，范围:[0,100]；默认值为-1 */
        @Excel(name = "与底库图片相似度分数，范围:[0,100]；默认值为-1")
        @TableField(value = "similarity")
        private int similarity;

        /** 质量分数，范围:[0,100] */
        @Excel(name = "质量分数，范围:[0,100]")
        @TableField(value = "quality")
        private int quality;

        /** 人脸坐标左上Y */
        @Excel(name = "人脸坐标左上Y")
        @TableField(value = "pos_top")
        private int pos_top;

        /** 人脸坐标右下Y */
        @Excel(name = "人脸坐标右下Y")
        @TableField(value = "pos_bottom")
        private int pos_bottom;

        /** 人脸坐标左上Y */
        @Excel(name = "人脸坐标左上Y")
        @TableField(value = "pos_left")
        private int pos_left;

        /** 人脸坐标右下Y */
        @Excel(name = "人脸坐标右下Y")
        @TableField(value = "pos_right")
        private int pos_right;

        /** 抓拍图片特征 */
        @Excel(name = "抓拍图片特征")
        @TableField(value = "snap_feat")
        private String snap_feat;

        /** 抓拍图片路径（当前为保留字段，指向图片名称）；下载图片需拼接url:http://${ip}:${port}/ws/snap_path */
        @Excel(name = "抓拍图片路径", readConverterExp = "当=前为保留字段，指向图片名称")
        @TableField(value = "snap_path")
        private String snap_path;

        /** 触发时间(抓拍时间) */
        @Excel(name = "触发时间(抓拍时间)")
        @TableField(value = "trigger_time")
        private String trigger;

        /** 标识（1:人脸，2:人体, 8:烟火, 9:灭火器） */
        @Excel(name = "标识", readConverterExp = "1=:人脸,2:人体,8=:烟火,9=:灭火器")
        @TableField(value = "obj_label")
        private int obj_label;

        /** 活体类型，0:未知；1:非活体；2:活体 */
        @Excel(name = "活体类型，0:未知；1:非活体；2:活体")
        @TableField(value = "alive_type")
        private int alive_type;

        /** 关联人脸属性id */
        @Excel(name = "关联人脸属性id")
        @TableField(value = "face_attr_id")
        private String face_attr_id;

        /** 关联人体属性id */
        @Excel(name = "关联人体属性id")
        @TableField(value = "body_attr_id")
        private String body_attr_id;

        /** 对比相似度排名 */
        @Excel(name = "对比相似度排名")
        @TableField(value = "ranking")
        private int ranking;

        /** 人脸告警类型(0:无告警，1:黑/白名单告警，3:比中陌生人库告警) */
        @Excel(name = "人脸告警类型(0:无告警，1:黑/白名单告警，3:比中陌生人库告警)")
        @TableField(value = "alarm_type")
        private int alarm_type;

        /** 当前出现次数 */
        @Excel(name = "当前出现次数")
        @TableField(value = "appear_count")
        private int appear_count;

        /** 事件告警(0:无告警，1:徘徊告警，2:逗留告警) */
        @Excel(name = "事件告警(0:无告警，1:徘徊告警，2:逗留告警)")
        @TableField(value = "event_type")
        private int event_type;

        /** 徘徊通道设置 */
        @Excel(name = "徘徊通道设置")
        @TableField(value = "wander_channels")
        private String wander_channels;

        /** 徘徊阈值 */
        @Excel(name = "徘徊阈值")
        @TableField(value = "wander_threshold")
        private int wander_threshold;

        /** 徘徊通道名称 */
        @Excel(name = "徘徊通道名称")
        @TableField(value = "wander_deviceID")
        private String wander_deviceID;

        /** 徘徊陌生人的出现时间 */
        @Excel(name = "徘徊陌生人的出现时间")
        @TableField(value = "wander_trigger")
        private String wander_trigger;

        /** 徘徊陌生人的出现通道 */
        @Excel(name = "徘徊陌生人的出现通道")
        @TableField(value = "stranger_appear_channel")
        private int stranger_appear_channel;

        /** 告警事件，为空代表无人体/车辆/烟
        火告警（即抓拍或人脸）（具体告警
        数值详见附录 C1），多个组合以逗号
        分隔 */
        @Excel(name = "告警事件，为空代表无人体/车辆/烟火告警", readConverterExp = "即=抓拍或人脸")
        @TableField(value = "events_type")
        private String events_type;

        /** 关联告警属性id */
        @Excel(name = "关联告警属性id")
        @TableField(value = "events_attr_id")
        private String events_attr_id;

        /** 销警事件，为空代表无人体/车辆/烟
        火告警（即抓拍或人脸）（具体告警
        数值详见附录 C1），多个组合以逗号
        分隔 */
        @Excel(name = "销警事件，为空代表无人体/车辆/烟火告警", readConverterExp = "即=抓拍或人脸")
        @TableField(value = "events_off_type")
        private String events_off_type;

        /** 事件告警(0:无告警，1:徘徊告警，2:逗留告警) */
        @Excel(name = "事件告警(0:无告警，1:徘徊告警，2:逗留告警)")
        @TableField(value = "event_status")
        private int event_status;

        /** 人像对应员工id */
        @Excel(name = "人像对应员工id")
        @TableField(value = "emp_id")
        private String emp_id;
}
